Stabilizing Dining with Failure Locality 1

نویسندگان

  • Hyun Chul Chung
  • Srikanth Sastry
  • Jennifer L. Welch
چکیده

The dining philosophers problem, or simply dining, is a fundamental distributed resource allocation problem. In large scale and longlived systems, the likelihood of some process failing at some point is high, thus sparking interest in fault-tolerant versions of dining. We propose two algorithms for solving stabilizing dining with failure locality 1 in asynchronous shared-memory systems with regular registers. Since this problem cannot be solved in pure asynchrony, we augment the sharedmemory system with failure detectors. Specifically, we introduce the local anonymous eventually perfect failure detector ?3P (a variant of the anonymous perfect failure detector introduced in [1]), and show that this failure detector is sufficient to solve the problem at hand.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Weakest Failure Detector for Dining Philosophers with Eventually Bounded Waiting and Failure Locality 1

The dining philosophers (DP) problem is a fundamental distributed resource allocation problem. In large-scale and long-lived systems, the likelihood of process failure is high, thus sparking interest in fault-tolerant DP. Choy and Singh introduced the measure “failure locality”, which measures the maximum distance between a crashed process and any other process that is blocked from entering its...

متن کامل

A New Distributed Resource-Allocation Algorithm with Optimal Failure Locality

Failure locality measures an algorithm’s robustness to process failures. We present a new algorithm for the dining philosophers problem — a classic problem in distributed resource allocation — that has optimal failure locality. As a refinement, the algorithm can be easily parameterized by a simple failure model to achieve super-optimal failure locality in the average case.

متن کامل

Wait-Free Stabilizing Dining Using Regular Registers

Dining philosophers is a scheduling paradigm that determines when processes in a distributed system should execute certain sections of their code so that processes do not execute ‘conflicting’ code sections concurrently, for some application-dependent notion of a ‘conflict’. Designing a stabilizing dining algorithm for shared-memory systems subject to process crashes presents an interesting cha...

متن کامل

Localizing Failures in Distributed Synchronization

We investigate the fault-tolerance of distributed algorithms in asynchronous message passing systems with undetectable process failures. We introduce failure locality as a measure of the fault-tolerance of distributed algorithms. This measure captures the general idea of allowing part of a system to continue to function despite the failure of other parts of the system. We concentrate on two pro...

متن کامل

Wait-Free Dining Under Eventual Weak Exclusion

We present a wait-free solution to the generalized dining philosophers problem under eventual weak exclusion in environments subject to crash faults. Wait-free dining guarantees that every correct hungry process eventually eats, regardless of process crashes. Eventual weak exclusion (3WX ) actually allows scheduling mistakes, whereby mutual exclusion may be violated finitely-many times; for eac...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014